
public class Pila {
	
	
	private final int MAXIMO = 100;
			
	Elemento [] estructura = new Elemento[MAXIMO];
	
	private int tope =-1;
	
	
	
	public Pila() {
		
	}
	
	// Agrega elementos

	public void push(Elemento elementoNuevo){
		
		if(isFull()){
			System.out.println("Pila llena");
			
		}
		else{
			tope++;
			estructura[tope] = elementoNuevo;
		}
		
	}
	
	public Elemento pop(){
		Elemento e = new Elemento();//
		if(isEmpty()){
			System.out.println("Pila vacia");
		}else{
			e = estructura[tope];
			tope--;
		}
		return e;
		
		
	}
	
	public boolean buscarAveriado(Elemento e){
				

		if(e.isEstado()==true) return true;
		else
			return false;

		
		
	}
	
	public boolean isEmpty(){
		return tope == -1;
	}
	
	public boolean isFull(){
		return tope == MAXIMO-1;
	}

}